home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / mx / utils / GraphicsUtil.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  2.3 KB  |  56 lines

  1. package mx.utils
  2. {
  3.    import flash.display.Graphics;
  4.    import mx.core.mx_internal;
  5.    
  6.    use namespace mx_internal;
  7.    
  8.    public class GraphicsUtil
  9.    {
  10.       mx_internal static const VERSION:String = "2.0.1.0";
  11.       
  12.       public function GraphicsUtil()
  13.       {
  14.          super();
  15.       }
  16.       
  17.       public static function drawRoundRectComplex(param1:Graphics, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number, param8:Number, param9:Number) : void
  18.       {
  19.          var _loc10_:Number = NaN;
  20.          var _loc11_:Number = NaN;
  21.          var _loc12_:Number = NaN;
  22.          var _loc13_:Number = NaN;
  23.          var _loc14_:Number = NaN;
  24.          _loc10_ = param2 + param4;
  25.          _loc11_ = param3 + param5;
  26.          _loc12_ = param4 < param5 ? param4 * 2 : param5 * 2;
  27.          param6 = param6 < _loc12_ ? param6 : _loc12_;
  28.          param7 = param7 < _loc12_ ? param7 : _loc12_;
  29.          param8 = param8 < _loc12_ ? param8 : _loc12_;
  30.          param9 = param9 < _loc12_ ? param9 : _loc12_;
  31.          _loc13_ = param9 * 0.292893218813453;
  32.          _loc14_ = param9 * 0.585786437626905;
  33.          param1.moveTo(_loc10_,_loc11_ - param9);
  34.          param1.curveTo(_loc10_,_loc11_ - _loc14_,_loc10_ - _loc13_,_loc11_ - _loc13_);
  35.          param1.curveTo(_loc10_ - _loc14_,_loc11_,_loc10_ - param9,_loc11_);
  36.          _loc13_ = param8 * 0.292893218813453;
  37.          _loc14_ = param8 * 0.585786437626905;
  38.          param1.lineTo(param2 + param8,_loc11_);
  39.          param1.curveTo(param2 + _loc14_,_loc11_,param2 + _loc13_,_loc11_ - _loc13_);
  40.          param1.curveTo(param2,_loc11_ - _loc14_,param2,_loc11_ - param8);
  41.          _loc13_ = param6 * 0.292893218813453;
  42.          _loc14_ = param6 * 0.585786437626905;
  43.          param1.lineTo(param2,param3 + param6);
  44.          param1.curveTo(param2,param3 + _loc14_,param2 + _loc13_,param3 + _loc13_);
  45.          param1.curveTo(param2 + _loc14_,param3,param2 + param6,param3);
  46.          _loc13_ = param7 * 0.292893218813453;
  47.          _loc14_ = param7 * 0.585786437626905;
  48.          param1.lineTo(_loc10_ - param7,param3);
  49.          param1.curveTo(_loc10_ - _loc14_,param3,_loc10_ - _loc13_,param3 + _loc13_);
  50.          param1.curveTo(_loc10_,param3 + _loc14_,_loc10_,param3 + param7);
  51.          param1.lineTo(_loc10_,_loc11_ - param9);
  52.       }
  53.    }
  54. }
  55.  
  56.